package com.wyl.pmd.rule.multithreading;

import java.text.SimpleDateFormat;
import java.util.Date;

public class UnsynchronizedStaticDateFormatter {

	private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

	void bar() {
		sdf.format(new Date()); // bad, no thread-safety
	}

	synchronized void foo() {
		sdf.format(new Date()); // good
	}
	
	void bar1() {
		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		sdf1.format(new Date()); // good
	}

}
